package com.pipayshop.domain;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 商品订单信息
* @TableName shop_order_info
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ShopOrderInfo implements Serializable {

    /**
    * 
    */
    @NotNull(message="[]不能为空")
    @ApiModelProperty("")
    private Long id;
    /**
    * 订单id
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("订单id")
    @Length(max= 255,message="编码长度不能超过255")
    private String orderId;
    /**
    * 交易金额
    */
    @ApiModelProperty("交易金额")
    private BigDecimal transactionAmount;
    /**
    * 商品id
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("商品id")
    @Length(max= 255,message="编码长度不能超过255")
    private String commodityId;
    /**
    * 下单用户id
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("下单用户id")
    @Length(max= 255,message="编码长度不能超过255")
    private String uid;
    /**
    * 卖家id
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("卖家id")
    @Length(max= 255,message="编码长度不能超过255")
    private String shopId;
    /**
    * 0：待支付1：已支付2：已完成3：无小订单
    */
    @ApiModelProperty("0：待支付1：已支付2：已完成3：无小订单")
    private Integer orderStatus;
    /**
    * 0：未删除1：逻辑删除2：真实删除
    */
    @ApiModelProperty("0：未删除1：逻辑删除2：真实删除")
    private Integer delFlag;
    /**
    * 下单时间
    */
    @ApiModelProperty("下单时间")
    private Date createTime;
    /**
    * 更新时间
    */
    @ApiModelProperty("更新时间")
    private Date updateTime;
    /**
    * 关联的用户地址电话等信息
    */
    @ApiModelProperty("关联的用户地址电话等信息")
    private String buyerDataId;
    /**
    * 商品下单数量
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("商品下单数量")
    @Length(max= 255,message="编码长度不能超过255")
    private Integer number;
    /**
    * 商品规格
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("商品规格")
    @Length(max= 255,message="编码长度不能超过255")
    private String commoditySpecification;


}
